\subsection{Le TDD initial}

\subsubsection{Moteur de jeu :} 
Nous avons choisit d'utiliser un moteur de jeux existant pour pouvoir nous consacrer pleinement à la réalisation de notre jeu.\\ Le moteur de jeu choisit est Unity3D qui utilise le langage CSharp et JavaScript. La principale raison pour laquelle nous avons choisit ce moteur de jeu est que nous avons plusieurs idées de développement futures pour notre jeu (mode multi-joueurs par exemple) et ce moteur de jeu permet facilement l'exportation sur plusieurs plateformes.


\subsubsection{Organisation des données:} 
Il nous faudrait une base de données pour les scores des joueurs, et les niveaux seraient stockés sous un format définit par Unity.


\subsubsection{Gameplay : }
 En ce qui concerne le Gameplay nous utiliserons seulement les touches directionnelles (droite gauche) et une touche propulseur(flèche du haut). Cela devrait suffir pour la manipulation du vaisseau.
La navigation s'effectue à la manière d'un lacet entre les planètes.



\subsubsection{Environnement :}
Comme vous l'avez compris,le but principal de notre projet est d'arriver à générer automatiquement des parcours à partir de partition de musique. Le format utilisé sera le format Midi.\\
La taille des planètes ainsi que l'espace entre les planètes représenteront la durée et le temps entre chaque note (silence), les couleurs des planètes symboliseront les notes elles-mêmes.\\
En revanche, l'environnement est statique, une fois générer il ne change pas. Même le joueur n'a aucune influence sur l'environnement.


\subsubsection{Acteur : }
Dans un premier temps, ce jeu ne comporte pas d’ennemis, le joueur incarne le seule personnage. Ceux sont les planètes qui influencent sa trajectoire.


\subsubsection{Entrées / Sorties :}
\begin{itemize}
\item  clavier --> jeux
\item souris --> menus
\item partition guitare pro --> convertit en xml
\item xml --> convertit niveau
\item sortie score base de donnée
\end{itemize}


\subsubsection{Son : }
Le son se gère avant tout grâce à la récupération d'un fichier midi suivit de sa traduction en fichier texte afin de l'interpréter, la création d'une note de référence avec le logiciel "Ableton Live", et la variation du pitch dans unity permettant de jouer la note demandée.\\
On ajoutera certainement des bruitages de propulseur, de crash et de méga boost.


\subsubsection{Organisation du travail :}
\begin{itemize}
\item génération de note (midi,VST)
\item inclure un son dans le jeu
\item xml --> niveau
\item partition--> xml\\

\item apprendre unity
\item gameplay personnage
\item gestion gravité
\item gestion propulsion / boost\\

\item création perso
\item création planètes
\item création arrière-plan
\end{itemize}


\subsection{Explication de certains choix}

\subsubsection{Organisation :} 
Les scores sont bels et biens calculés mais ne sont pour le moment pas stockés. Ce n'est pas à cause de la difficulté de la tâche, mais seulement une question de priorité. Il nous a semblé plus important d'avoir un affichage du score, de la barre d'énergie restante, du menu que la sauvegarde des scores...\\

\subsubsection{Gameplay : }
 En ce qui concerne le Gameplay nous avions décidé de mettre seulement les touches directionnelles (droite gauche) et une touche propulseur(flèche du haut). Cependant il s'est avéré que le gameplay était trop dur... Si on loupait une planète, il était très difficile de revenir au parcours. Nous avons donc décidé de rajouter deux touches une pour revenir à la planète précédente, ici en l'occurrence la touche return et l'autre pour sortir de l'attraction de la planète courante pour se focaliser sur la planète suivante, la barre d'espace. 
 
\subsection{Le planning Réel}

\begin{figure}[!h]
\begin{narrow}{-1in}{1in}
	\centering
    \includegraphics[width=1.5\textwidth]{./planning.png}
    \caption{Diagramme de Gantt}
    \label{gantt}
\end{narrow}
\end{figure}